import Layout from '@/layout/index';
import tableRouter from "./modules/table";
import chartsRouter from "./modules/charts";
import excelRouter from "./modules/excel";
import orderRouter from "./modules/order.js";
import findingRouter from "./modules/finding";
import sortRouter from "./modules/sort";
import authRouter from "./modules/auth.js";
import shoppingOrderRouter from "./modules/shoppingOrder.js";
import shoppingRouter from "./modules/shopping.js";

/**
 * meta: {
 *  title: { String|Number|Function }
 *         显示在侧边栏、面包屑和标签栏的文字
 *         使用'{{ 多语言字段 }}'形式结合多语言使用，例子看多语言的路由配置;
 *         可以传入一个回调函数，参数是当前路由对象，例子看动态路由和带参路由
 *  hideInBread: (false) 设为true后此级路由将不会出现在面包屑中
 *  hideInMenu: (false) 设为true后在左侧菜单不会显示该页面选项
 *  notCache: (false) 设为true后页面在切换标签后不会缓存，如果需要缓存，无需设置这个字段，而且需要设置页面组件name属性和路由配置的name一致
 *  access: (null) 可访问该页面的权限数组，当前路由设置的权限会影响子路由，为方便鉴别权限，请使用不同命名的access
 *  icon: (-) 该页面在左侧菜单、面包屑和标签导航处显示的图标，如果是自定义图标，需要在图标名称前加下划线'_'
 *  beforeCloseName: (-) 设置该字段，则在关闭当前tab页时会去'@/router/before-close.js'里寻找该字段名对应的方法，作为关闭前的钩子函数
 * }
 */
/* 
const clipboardTable = {
	path: '/clipboard',
	component: Layout,
	redirect: 'noRedirect',
	name: 'clipboard',
	meta: {
		title: '',
		roles: ['other']
	},
	children: [{
			path: 'index',
			name: 'map',
			meta: {
				title: '',
				noCache: true,
				roles: ['other'],
			}
		},

	]
} */


export default [{
		path: '/redirect',
		component: Layout,
		hidden: true,
		children: [{
			path: '/redirect/:path(.*)',
			component: () => import('@/views/redirect')
		}]
	},
	{
		path: '/login',
		component: () => import('@/views/login/login.vue'),
		meta: {
			title: '用户登录',
			hidden: true
		}
	},
	{
		path: '/401',
		name: 'error_401',
		meta: {
			hideInMenu: true
		},
		component: () => import('@/views/error-page/401.vue')
	},
	{
		path: '/500',
		name: 'error_500',
		meta: {
			hideInMenu: true
		},
		component: () => import('@/views/error-page/500.vue')
	},
	{
		path: '*',
		name: 'error_404',
		meta: {
			hideInMenu: true
		},
		component: () => import('@/views/error-page/404.vue')
	},
	{
		path: '',
		component: Layout,
		redirect: 'index',
		children: [{
			path: 'index',
			component: () => import('@/views/home/index.vue'),
			name: '首页',
			meta: {
				title: '首页',
				icon: 'film',
				noCache: true,
				affix: true
			}
		}]
	},
	sortRouter,
	findingRouter,
	orderRouter,
	shoppingRouter,
	shoppingOrderRouter,
	authRouter,

	// clipboardTable,
]